/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Cinthya
 */import java.io.*;
    public class CPersona implements Serializable{
    private CNombre anombres;
    private CDireccion adireccion;
    public CPersona()
    {
        this.anombres=null;
        this.adireccion=null;
    }
    public CPersona(CNombre pNombres, CDireccion pDireccion)
    {
        super();
        this.anombres=pNombres;
        this.adireccion=pDireccion;
    }

    public CDireccion getAdireccion() {
        return adireccion;
    }

    public void setAdireccion(CDireccion adireccion) {
        this.adireccion = adireccion;
    }

    public CNombre getAnombres() {
        return anombres;
    }

    public void setAnombres(CNombre anombres) {
        this.anombres = anombres;
    }
    
    @Override
    public String toString()
    {
        return getAnombres()+" "+getAdireccion();
    }
    
    public static void Agregar(CPersona aux)
    {
        //CPersona aux = new CPersona(pNombres,pDireccion);
        try{
            FileOutputStream fs= new FileOutputStream("age1.ser");
            //esta clase tiene el metodo 
            ObjectOutputStream os= new ObjectOutputStream(fs);
            //os.writeObject(anombres+"  "+adireccion);
            os.writeObject(aux);
            os.close();
        }
        catch(FileNotFoundException e){}
        catch(IOException e){}
    }
   public static Object Mostrar()
   {
       CPersona aux=null;
       try{
            //abrir o recuperar un archivo de disco
            FileInputStream fis=new FileInputStream("age1.ser");
            //Stream para recuperar o reconstruir objetos
            ObjectInputStream ois=new ObjectInputStream(fis);
            //El metodo readObject() recupera el objeto
            aux=(CPersona)(ois.readObject());
            ois.close();
        }catch (FileNotFoundException e){e.printStackTrace();}
        catch (IOException e){e.printStackTrace();}
        catch (ClassNotFoundException e){e.printStackTrace();}
        return aux;
   }
}